Kanzi 4.0.0-beta2
kanzi::gfx::RenderPipelineCreateInfo Struct Reference

Creation information for a render pipeline. More...

#include <kanzi/gfx/create_info.hpp>

Inheritance diagram for kanzi::gfx::RenderPipelineCreateInfo:
[legend]

Public Types

using HandleType
 Render pipeline handle.
 

Public Attributes

BlendStateHandleGuard blendState
 The blend state used by this render pipeline.
 
DepthStencilStateHandleGuard depthStencil
 The depth stencil state used by this render pipeline.
 
uint32_t patchControlPoints
 The number of patch control points to use when using tessellation shaders.
 
RasterStateHandleGuard rasterState
 The raster state used by this render pipeline.
 
reflection::ReflectionInfo reflectionInfo
 The reflection information for the shaders.
 
RenderPassHandleGuard renderPass
 The render pass that contains the attachment description information.
 
VectorMap< ShaderStage, ShaderHandleGuardshaders
 Mapping of a shader stage to a shader object.
 
VertexInputStateHandleGuard vertexInputState
 The vertex input state for this render pipeline.
 
- Public Attributes inherited from kanzi::gfx::BaseCreateInfo
string_view name
 The name of the graphics object, useful for debugging.
 

Detailed Description

Creation information for a render pipeline.

The render pipeline specifies the details about how to do a batch of draw operations.

Since
Kanzi 4.0.0

Member Typedef Documentation

◆ HandleType

Member Data Documentation

◆ renderPass

RenderPassHandleGuard kanzi::gfx::RenderPipelineCreateInfo::renderPass

The render pass that contains the attachment description information.

The pipeline will be compatible with all render passes that have compatible attachment information.

◆ shaders

VectorMap<ShaderStage, ShaderHandleGuard> kanzi::gfx::RenderPipelineCreateInfo::shaders

Mapping of a shader stage to a shader object.

◆ depthStencil

DepthStencilStateHandleGuard kanzi::gfx::RenderPipelineCreateInfo::depthStencil

The depth stencil state used by this render pipeline.

◆ blendState

BlendStateHandleGuard kanzi::gfx::RenderPipelineCreateInfo::blendState

The blend state used by this render pipeline.

◆ rasterState

RasterStateHandleGuard kanzi::gfx::RenderPipelineCreateInfo::rasterState

The raster state used by this render pipeline.

◆ vertexInputState

VertexInputStateHandleGuard kanzi::gfx::RenderPipelineCreateInfo::vertexInputState

The vertex input state for this render pipeline.

◆ reflectionInfo

reflection::ReflectionInfo kanzi::gfx::RenderPipelineCreateInfo::reflectionInfo

The reflection information for the shaders.

◆ patchControlPoints

uint32_t kanzi::gfx::RenderPipelineCreateInfo::patchControlPoints

The number of patch control points to use when using tessellation shaders.


The documentation for this struct was generated from the following file: